| 1 | #pragma once |
| 2 | |
| 3 | #include <math/seadMatrix.h> |
| 4 | |
| 5 | namespace al { |
| 6 | struct ActorInitInfo; |
| 7 | class BreakModel; |
| 8 | class HitSensor; |
| 9 | class HostSyncTowerCamera; |
| 10 | class LiveActor; |
| 11 | class CollisionObj; |
| 12 | class PartsModel; |
| 13 | class KeyMoveCameraObj; |
| 14 | |
| 15 | CollisionObj* createCollisionObj(const LiveActor* parent, const ActorInitInfo& info, |
| 16 | const char* collisionFileName, HitSensor* hitSensor, |
| 17 | const char* joinMtxName, const char* suffix); |
| 18 | CollisionObj* createCollisionObjMtx(const LiveActor* parent, const ActorInitInfo& info, |
| 19 | const char* collisionFileName, HitSensor* hitSensor, |
| 20 | const sead::Matrix34f* joinMtx, const char* suffix); |
| 21 | |
| 22 | PartsModel* createPartsModel(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 23 | const sead::Matrix34f*); |
| 24 | PartsModel* createPartsModelFile(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 25 | const char*); |
| 26 | PartsModel* createPartsModelFileSuffix(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 27 | const char*, const char*); |
| 28 | PartsModel* createSimplePartsModel(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 29 | const char*); |
| 30 | PartsModel* createSimplePartsModelSuffix(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 31 | const char*, const char*); |
| 32 | PartsModel* createPartsModelSuffix(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 33 | const char*, const sead::Matrix34f*); |
| 34 | PartsModel* createPartsModelJoint(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 35 | const char*); |
| 36 | PartsModel* createPartsModelSuffixJoint(LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 37 | const char*, const char*); |
| 38 | void appearBreakModelRandomRotateY(LiveActor*); |
| 39 | bool updateSyncHostVisible(bool*, LiveActor*, const LiveActor*, bool); |
| 40 | bool isTraceModelRandomRotate(const LiveActor* actor); |
| 41 | BreakModel* createBreakModel(const LiveActor*, const ActorInitInfo&, const char*, const char*, |
| 42 | const char*, const sead::Matrix34f*, const char*); |
| 43 | HostSyncTowerCamera* createHostSyncTowerCamera(LiveActor*, const ActorInitInfo&); |
| 44 | void activateHostSyncTowerCamera(HostSyncTowerCamera*); |
| 45 | void deactivateHostSyncTowerCamera(HostSyncTowerCamera*); |
| 46 | void updateHostSyncTowerCamera(HostSyncTowerCamera*); |
| 47 | KeyMoveCameraObj* tryCreateLinksKeyMoveCameraObj(const ActorInitInfo&, const char*); |
| 48 | KeyMoveCameraObj* tryCreateLinksKeyMoveCameraObjWithInterpole(const ActorInitInfo&, const char*); |
| 49 | } // namespace al |
| 50 | |