| 1 | #pragma once |
| 2 | |
| 3 | #include <basis/seadTypes.h> |
| 4 | |
| 5 | namespace al { |
| 6 | class LiveActor; |
| 7 | class SubActorKeeper; |
| 8 | } // namespace al |
| 9 | |
| 10 | namespace alSubActorFunction { |
| 11 | |
| 12 | void trySyncAlive(al::SubActorKeeper* subActorKeeper); |
| 13 | void trySyncDead(al::SubActorKeeper* subActorKeeper); |
| 14 | void trySyncClippingStart(al::SubActorKeeper* subActorKeeper); |
| 15 | void trySyncClippingEnd(al::SubActorKeeper* subActorKeeper); |
| 16 | void trySyncShowModel(al::SubActorKeeper* subActorKeeper); |
| 17 | void trySyncHideModel(al::SubActorKeeper* subActorKeeper); |
| 18 | void trySyncModelAlphaMask(al::SubActorKeeper* subActorKeeper, f32 alpha); |
| 19 | al::LiveActor* findSubActor(const al::SubActorKeeper* subActorKeeper, const char* subActorName); |
| 20 | |
| 21 | } // namespace alSubActorFunction |
| 22 | |
| 23 | namespace al { |
| 24 | bool isExistSubActorKeeper(const LiveActor* actor); |
| 25 | LiveActor* getSubActor(const LiveActor* actor, const char* subActorName); |
| 26 | LiveActor* tryGetSubActor(const LiveActor* actor, const char* subActorName); |
| 27 | LiveActor* getSubActor(const LiveActor* actor, s32 index); |
| 28 | s32 getSubActorNum(const LiveActor* actor); |
| 29 | void offSyncClippingSubActor(LiveActor* actor, const LiveActor* subActor); |
| 30 | void offSyncClippingSubActor(LiveActor* actor, const char* subActorName); |
| 31 | void offSyncClippingSubActorAll(LiveActor* actor); |
| 32 | void onSyncClippingSubActor(LiveActor* actor, const LiveActor* subActor); |
| 33 | void onSyncClippingSubActor(LiveActor* actor, const char* subActorName); |
| 34 | void onSyncClippingSubActorAll(LiveActor* actor); |
| 35 | void offSyncAppearSubActor(LiveActor* actor, const LiveActor* subActor); |
| 36 | void offSyncAppearSubActor(LiveActor* actor, const char* subActorName); |
| 37 | void offSyncAppearSubActorAll(LiveActor* actor); |
| 38 | void onSyncAppearSubActor(LiveActor* actor, const LiveActor* subActor); |
| 39 | void onSyncAppearSubActor(LiveActor* actor, const char* subActorName); |
| 40 | void onSyncAppearSubActorAll(LiveActor* actor); |
| 41 | void offSyncHideSubActor(LiveActor* actor, const LiveActor* subActor); |
| 42 | void offSyncHideSubActor(LiveActor* actor, const char* subActorName); |
| 43 | void offSyncHideSubActorAll(LiveActor* actor); |
| 44 | void onSyncHideSubActor(LiveActor* actor, const LiveActor* subActor); |
| 45 | void onSyncHideSubActor(LiveActor* actor, const char* subActorName); |
| 46 | void onSyncHideSubActorAll(LiveActor* actor); |
| 47 | bool isSyncHideSubActor(const LiveActor* actor, const LiveActor* subActor); |
| 48 | void offSyncAlphaMaskSubActor(LiveActor* actor, const LiveActor* subActor); |
| 49 | void offSyncAlphaMaskSubActor(LiveActor* actor, const char* subActorName); |
| 50 | void offSyncAlphaMaskSubActorAll(LiveActor* actor); |
| 51 | void onSyncAlphaMaskSubActor(LiveActor* actor, const LiveActor* subActor); |
| 52 | void onSyncAlphaMaskSubActor(LiveActor* actor, const char* subActorName); |
| 53 | void onSyncAlphaMaskSubActorAll(LiveActor* actor); |
| 54 | bool isSyncAlphaMaskSubActor(const LiveActor* actor, const LiveActor* subActor); |
| 55 | void startActionSubActor(const LiveActor* actor, const char* subActorName, const char* action); |
| 56 | bool isActionEndSubActor(const LiveActor* actor, const char* subActorName); |
| 57 | bool isActionPlayingSubActor(const LiveActor* actor, const char* subActorName, const char* action); |
| 58 | bool isActionOneTimeSubActor(const LiveActor* actor, const char* subActorName); |
| 59 | bool isActionOneTimeSubActor(const LiveActor* actor, const char* subActorName, const char* action); |
| 60 | bool tryStartActionSubActorAll(const LiveActor* actor, const char* action); |
| 61 | void makeActorDeadSubActorAll(const LiveActor* actor); |
| 62 | void tryValidateCollisionPartsSubActorAll(LiveActor* actor); |
| 63 | void tryInvalidateCollisionPartsSubActorAll(LiveActor* actor); |
| 64 | |
| 65 | } // namespace al |
| 66 | |