| 1 | #pragma once |
| 2 | |
| 3 | #include <math/seadMatrix.h> |
| 4 | #include <prim/seadSafeString.h> |
| 5 | |
| 6 | namespace sead { |
| 7 | class Color4f; |
| 8 | } |
| 9 | |
| 10 | namespace alNerveFunction { |
| 11 | class NerveActionCollector; |
| 12 | } |
| 13 | |
| 14 | namespace al { |
| 15 | struct ActorInitInfo; |
| 16 | class ActorResource; |
| 17 | class ByamlIter; |
| 18 | class HitSensor; |
| 19 | class LiveActor; |
| 20 | class Nerve; |
| 21 | class PlacementInfo; |
| 22 | class Resource; |
| 23 | class ShadowMaskBase; |
| 24 | |
| 25 | void initActorSceneInfo(LiveActor* actor, const ActorInitInfo& info); |
| 26 | void initExecutorUpdate(LiveActor* actor, const ActorInitInfo& info, const char*); |
| 27 | void initExecutorDraw(LiveActor* actor, const ActorInitInfo& info, const char*); |
| 28 | void initExecutorPlayer(LiveActor* actor, const ActorInitInfo& info); |
| 29 | void initExecutorPlayerPreMovement(LiveActor* actor, const ActorInitInfo& info); |
| 30 | void initExecutorPlayerMovement(LiveActor* actor, const ActorInitInfo& info); |
| 31 | void initExecutorPlayerModel(LiveActor* actor, const ActorInitInfo& info); |
| 32 | void initExecutorPlayerDecoration(LiveActor* actor, const ActorInitInfo& info); |
| 33 | void initExecutorEnemy(LiveActor* actor, const ActorInitInfo& info); |
| 34 | void initExecutorEnemyMovement(LiveActor* actor, const ActorInitInfo& info); |
| 35 | void initExecutorEnemyDecoration(LiveActor* actor, const ActorInitInfo& info); |
| 36 | void initExecutorEnemyDecorationMovement(LiveActor* actor, const ActorInitInfo& info); |
| 37 | void initExecutorMapObj(LiveActor* actor, const ActorInitInfo& info); |
| 38 | void initExecutorMapObjMovement(LiveActor* actor, const ActorInitInfo& info); |
| 39 | void initExecutorMapObjDecoration(LiveActor* actor, const ActorInitInfo& info); |
| 40 | void initExecutorNpcDecoration(LiveActor* actor, const ActorInitInfo& info); |
| 41 | void initExecutorShadowVolume(LiveActor* actor, const ActorInitInfo& info); |
| 42 | void initExecutorShadowVolumeFillStencil(LiveActor* actor, const ActorInitInfo& info); |
| 43 | void initExecutorCollisionMapObjDecorationMovement(LiveActor* actor, const ActorInitInfo& info); |
| 44 | void initExecutorWatchObj(LiveActor* actor, const ActorInitInfo& info); |
| 45 | void initExecutorDebugMovement(LiveActor* actor, const ActorInitInfo& info); |
| 46 | void initExecutorModelUpdate(LiveActor* actor, const ActorInitInfo& info); |
| 47 | void initExecutorDrcAssistMovement(LiveActor* actor, const ActorInitInfo& info); |
| 48 | void initActorPoseTRSV(LiveActor* actor); |
| 49 | void initActorPoseTRMSV(LiveActor* actor); |
| 50 | void initActorPoseTRGMSV(LiveActor* actor); |
| 51 | void initActorPoseTFSV(LiveActor* actor); |
| 52 | void initActorPoseTFUSV(LiveActor* actor); |
| 53 | void initActorPoseTFGSV(LiveActor* actor); |
| 54 | void initActorPoseTQSV(LiveActor* actor); |
| 55 | void initActorPoseTQGSV(LiveActor* actor); |
| 56 | void initActorPoseTQGMSV(LiveActor* actor); |
| 57 | void initActorSRT(LiveActor* actor, const ActorInitInfo& info); |
| 58 | void initActorModelKeeper(LiveActor*, const ActorInitInfo&, const ActorResource*, s32); |
| 59 | void initActorModelKeeper(LiveActor*, const ActorInitInfo&, const char*, s32, const char*); |
| 60 | void initActorModelKeeperByHost(LiveActor*, const LiveActor*); |
| 61 | void initActorModelForceCubeMap(LiveActor*, const ActorInitInfo&); |
| 62 | void initActorActionKeeper(LiveActor*, const ActorInitInfo&, const char*, const char*); |
| 63 | void initActorActionKeeper(LiveActor*, const ActorResource*, const char*, const char*); |
| 64 | void initActorEffectKeeper(LiveActor*, const ActorInitInfo&, const char*); |
| 65 | void initActorSeKeeper(LiveActor*, const ActorInitInfo&, const char*, const sead::Vector3f*, |
| 66 | const sead::Matrix34f*); |
| 67 | void initActorSeKeeper(LiveActor*, const ActorInitInfo&, const char*); |
| 68 | void initActorSeKeeperWithout3D(LiveActor*, const ActorInitInfo&, const char*); |
| 69 | void initActorBgmKeeper(LiveActor*, const ActorInitInfo&, const char*); |
| 70 | bool isInitializedBgmKeeper(LiveActor*); |
| 71 | void initHitReactionKeeper(LiveActor*, const char*); |
| 72 | void initHitReactionKeeper(LiveActor*, const Resource*, const char*); |
| 73 | void initActorParamHolder(LiveActor*, const char*); |
| 74 | void initActorParamHolder(LiveActor*, const Resource*, const char*); |
| 75 | void initDepthShadowMapCtrl(LiveActor*, const Resource*, const ActorInitInfo&, const char*); |
| 76 | void initDepthShadowMapCtrlWithoutIter(LiveActor*, s32, bool); |
| 77 | void addDepthShadowMapInfo(const LiveActor*, const char*, s32, s32, s32, f32, bool, |
| 78 | const sead::Vector3f&, bool, const sead::Vector3f&, |
| 79 | const sead::Vector3f&, bool, const char*, s32, bool, f32, f32, f32, bool, |
| 80 | bool, f32, s32, bool); |
| 81 | void declareUseDepthShadowMap(const LiveActor*, s32); |
| 82 | void createDepthShadowMap(const LiveActor*, const char*, s32, s32, s32); |
| 83 | void initShadowMaskCtrl(LiveActor*, const ActorInitInfo&, const ByamlIter&, const char*); |
| 84 | void initShadowMaskCtrlWithoutInitFile(LiveActor*, const ActorInitInfo&, s32); |
| 85 | void createShadowMaskSphere(LiveActor*, const char*, const char*, const char*); |
| 86 | void createShadowMaskCube(LiveActor*, const char*, const char*, const char*, const sead::Color4f&, |
| 87 | const sead::Vector3f&, f32, f32, f32, const sead::Vector3f&, f32); |
| 88 | void createShadowMaskCylinder(LiveActor*, const char*, const char*, const char*, |
| 89 | const sead::Color4f&, const sead::Vector3f&, f32, f32, f32, f32, f32); |
| 90 | void createShadowMaskCastOvalCylinder(LiveActor*, const char*, const char*, const char*, |
| 91 | const sead::Color4f&, const sead::Vector3f&, |
| 92 | const sead::Vector3f&, f32, f32, f32, f32); |
| 93 | void initActorCollision(LiveActor*, const sead::SafeString&, HitSensor*, const sead::Matrix34f*); |
| 94 | void initActorCollisionWithResource(LiveActor*, const Resource*, const sead::SafeString&, |
| 95 | HitSensor*, const sead::Matrix34f*, const char*); |
| 96 | void initActorCollisionWithArchiveName(LiveActor*, const sead::SafeString&, const sead::SafeString&, |
| 97 | HitSensor*, const sead::Matrix34f*); |
| 98 | void initActorCollisionWithFilePtr(LiveActor*, void*, const void*, HitSensor*, |
| 99 | const sead::Matrix34f*, const char*, const char*, s32); |
| 100 | void initStageSwitch(LiveActor*, const ActorInitInfo&); |
| 101 | void initActorItemKeeper(LiveActor*, const ActorInitInfo&, const ByamlIter&); |
| 102 | bool initActorPrePassLightKeeper(LiveActor*, const Resource*, const ActorInitInfo&, const char*); |
| 103 | void initActorOcclusionKeeper(LiveActor*, const Resource*, const ActorInitInfo&, const char*); |
| 104 | void initSubActorKeeper(LiveActor*, const ActorInitInfo&, const char*, s32); |
| 105 | void initSubActorKeeperNoFile(LiveActor*, const ActorInitInfo&, s32); |
| 106 | void registerSubActor(LiveActor*, LiveActor*); |
| 107 | void registerSubActorSyncClipping(LiveActor*, LiveActor*); |
| 108 | void registerSubActorSyncClippingAndHide(LiveActor*, LiveActor*); |
| 109 | void registerSubActorSyncAll(LiveActor*, LiveActor*); |
| 110 | void setSubActorOffSyncClipping(LiveActor*); |
| 111 | void initScreenPointKeeper(LiveActor*, const Resource*, const ActorInitInfo&, const char*); |
| 112 | void initScreenPointKeeperNoYaml(LiveActor*, s32); |
| 113 | void initActorMaterialCategory(LiveActor*, const ActorInitInfo&, const char*); |
| 114 | } // namespace al |
| 115 | |