1#pragma once
2
3#include <basis/seadTypes.h>
4
5namespace al {
6class SceneObjHolder;
7}
8
9enum SceneObjID : s32 {
10 SceneObjID_AmiiboNpcDirector,
11 SceneObjID_BgmAnimeSyncDirector,
12 SceneObjID_BirdPlayerGlideCtrl,
13 SceneObjID_CapManHeroDemoDirector,
14 SceneObjID_CapMessageDirector,
15 SceneObjID_CapMessageMoonNotifier,
16 SceneObjID_CheckpointFlagWatcher,
17 SceneObjID_CoinCollectHolder,
18 SceneObjID_CoinCollectWatcher,
19 SceneObjID_CollectBgmPlayer,
20 SceneObjID_alDataStoreDirector,
21 SceneObjID_EchoEmitterHolder,
22 SceneObjID_ElectricWireCameraTicketHolder,
23 SceneObjID_EventDemoCtrl,
24 SceneObjID__e,
25 SceneObjID_alFootPrintServer,
26 SceneObjID_alFriendsProfileDownloader,
27 SceneObjID_FukankunZoomObjHolder,
28 SceneObjID_GameDataHolder,
29 SceneObjID__13,
30 SceneObjID_GiantWanderBoss,
31 SceneObjID_GrowPlantDirector,
32 SceneObjID_GuidePosInfoHolder,
33 SceneObjID_HintPhotoLayoutHolder,
34 SceneObjID_HosuiTrailKeeper,
35 SceneObjID_HosuiWaterBallHolder,
36 SceneObjID_HtmlViewerRequester,
37 SceneObjID_InformationWindowDirector,
38 SceneObjID__1c,
39 SceneObjID_KidsModeLayoutAccessor,
40 SceneObjID_KoopaStopHackCtrl,
41 SceneObjID_KoopaShipDemoRequester,
42 SceneObjID_alLayoutTextureRenderer,
43 SceneObjID_LifeUpItemGenerateWatcher,
44 SceneObjID_LoginLotteryDirector,
45 SceneObjID_MapLayout,
46 SceneObjID_MoviePlayer,
47 SceneObjID__25,
48 SceneObjID_NpcEventCtrlInfo,
49 SceneObjID_PaintObjHolder,
50 SceneObjID__28,
51 SceneObjID_PeachOnKoopaAnimRequester,
52 SceneObjID_PlayerStartInfoHolder,
53 SceneObjID_PlayerHackStartTexKeeper,
54 SceneObjID_QuestInfoHolder,
55 SceneObjID_ProjectRaceCheckPointHolder,
56 SceneObjID_RaceManRace,
57 SceneObjID_RaceWatcher,
58 SceneObjID_RadiConRaceWatcher,
59 SceneObjID_RandomItemSelector,
60 SceneObjID_alRankingDirector,
61 SceneObjID_RankingNameHolder,
62 SceneObjID_ReactionObjectActionIndexHolder,
63 SceneObjID_RhyhtmInfoWatcher,
64 SceneObjID_RocketFlowerEquipWatcher,
65 SceneObjID_RouteGuideDirector,
66 SceneObjID_SceneEventNotifier,
67 SceneObjID_SessionMusicianManager,
68 SceneObjID_ShineChipWatcherHolder,
69 SceneObjID_SphinxQuizRouteKillExecutor,
70 SceneObjID_alStageSyncCounter,
71 SceneObjID__3d, // seems like it was meant to be al::registSupportFreezeSyncGroup (based on
72 // ClockMapParts::init + 0x6c),
73 SceneObjID_TalkNpcParamHolder,
74 SceneObjID_TalkNpcSceneEventSwitcher,
75 SceneObjID_TestStageTimeDirector,
76 SceneObjID_TimeBalloonDirector,
77 SceneObjID__42,
78 SceneObjID_alTrafficAreaDirector,
79 SceneObjID_TrafficRailWatcher,
80 SceneObjID_TRexScrollBreakMapPartsBreakJudge,
81 SceneObjID_TsukkunTraceHolder,
82 SceneObjID_WipeHolderRequester,
83 SceneObjID_YoshiFruitWatcher,
84 SceneObjID_HelpAmiiboDirector,
85
86 SceneObjID_Max,
87};
88
89class SceneObjFactory {
90public:
91 static al::SceneObjHolder* createSceneObjHolder();
92};
93