1#pragma once
2
3namespace al {
4class AreaObjDirector;
5class CameraDirector;
6class ClippingDirector;
7class CollisionDirector;
8class DemoDirector;
9class GameDataHolderBase;
10class GamePadSystem;
11class GraphicsSystemInfo;
12class GravityHolder;
13class ItemDirectorBase;
14struct ModelDrawBufferCounter;
15class ModelGroup;
16class NatureDirector;
17class PadRumbleDirector;
18class PlayerHolder;
19class SceneMsgCtrl;
20class ScreenCoverCtrl;
21class SceneObjHolder;
22class SceneStopCtrl;
23class ShadowDirector;
24
25struct ActorSceneInfo {
26 ActorSceneInfo();
27
28 AreaObjDirector* areaObjDirector = nullptr;
29 CameraDirector* cameraDirector = nullptr;
30 ClippingDirector* clippingDirector = nullptr;
31 CollisionDirector* collisionDirector = nullptr;
32 DemoDirector* demoDirector = nullptr;
33 GameDataHolderBase* gameDataHolder = nullptr;
34 GravityHolder* gravityHolder = nullptr;
35 ItemDirectorBase* itemDirector = nullptr;
36 NatureDirector* natureDirector = nullptr;
37 const GamePadSystem* gamePadSystem = nullptr;
38 PadRumbleDirector* padRumbleDirector = nullptr;
39 PlayerHolder* playerHolder = nullptr;
40 SceneObjHolder* sceneObjHolder = nullptr;
41 SceneStopCtrl* sceneStopCtrl = nullptr;
42 SceneMsgCtrl* sceneMsgCtrl = nullptr;
43 ScreenCoverCtrl* screenCoverCtrl = nullptr;
44 ShadowDirector* shadowDirector = nullptr;
45 ModelGroup* modelGroup = nullptr;
46 GraphicsSystemInfo* graphicsSystemInfo = nullptr;
47 ModelDrawBufferCounter* modelDrawBufferCounter = nullptr;
48};
49} // namespace al
50