1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class AddDemoInfo;
7struct ActorInitInfo;
8class DemoActorHolder;
9class LiveActor;
10class Scene;
11
12AddDemoInfo* registDemoRequesterToAddDemoInfo(const LiveActor* actor, const ActorInitInfo& initInfo,
13 s32 index);
14void registActorToDemoInfo(LiveActor* actor, const ActorInitInfo& initInfo);
15void addDemoActorFromAddDemoInfo(const LiveActor* actor, const AddDemoInfo* info);
16void addDemoActorFromDemoActorHolder(const LiveActor* actor, const DemoActorHolder* holder);
17void addDemoActorFromDemoActorHolder(const Scene* scene, const DemoActorHolder* holder);
18void setDemoInfoDemoName(const LiveActor* actor, const char* name);
19void killForceBeforeDemo(LiveActor* actor);
20void prepareSkip(LiveActor* actor, s32);
21void invalidateLODWithSubActor(LiveActor*);
22bool isActiveDemo(const Scene*);
23
24} // namespace al
25
26namespace alDemoUtilTmp {
27bool isActiveDemo(const al::LiveActor*);
28}
29