| 1 | #pragma once |
| 2 | |
| 3 | #include <basis/seadTypes.h> |
| 4 | |
| 5 | namespace al { |
| 6 | class SceneObjHolder; |
| 7 | } |
| 8 | |
| 9 | enum 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 | , |
| 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 | |
| 89 | class SceneObjFactory { |
| 90 | public: |
| 91 | static al::SceneObjHolder* createSceneObjHolder(); |
| 92 | }; |
| 93 | |