OdysseyDecomp/lib/al/Library/LiveActor/ActorInitFunction.h

46 lines
2.3 KiB
C++

#pragma once
#include <math/seadMatrix.h>
#include <prim/seadSafeString.h>
namespace alNerveFunction {
class NerveActionCollector;
}
namespace al {
class LiveActor;
class Resource;
class HitSensor;
class ActorInitInfo;
class Nerve;
bool trySyncStageSwitchAppear(LiveActor* actor);
void initActorPoseTRSV(LiveActor* actor);
void initActorSRT(LiveActor* actor, const ActorInitInfo& info);
bool trySyncStageSwitchAppearAndKill(LiveActor* actor);
void initActorCollisionWithResource(LiveActor* actor, const Resource* res,
const sead::SafeString& collisionFileName, HitSensor* hitSensor,
const sead::Matrix34f* joinMtx, const char* suffix);
void initExecutorCollisionMapObjDecorationMovement(LiveActor* actor, const ActorInitInfo& info);
void initActorModelKeeperByHost(LiveActor* actor, const LiveActor* parent);
void initExecutorDraw(LiveActor* actor, const ActorInitInfo& info, const char* executorDrawName);
void initChildActorWithArchiveNameWithPlacementInfo(LiveActor* actor, const ActorInitInfo& info,
const sead::SafeString& archiveName,
const char* suffix);
bool tryListenStageSwitchKill(LiveActor* actor);
void initActorWithArchiveName(LiveActor* actor, const ActorInitInfo& info,
const sead::SafeString& archiveName, const char* suffix);
void initActorEffectKeeper(LiveActor* actor, const ActorInitInfo& info, const char* name);
void initActorPoseTQSV(LiveActor* actor);
void initExecutorUpdate(LiveActor* actor, const ActorInitInfo& info, const char* name);
void initNerve(LiveActor* actor, const Nerve* nerve, s32 stateCount);
void initNerveAction(LiveActor* actor, const char* actionName,
alNerveFunction::NerveActionCollector* collector, s32 stateCount);
void initMapPartsActor(LiveActor* actor, const ActorInitInfo& info, const char* name);
void initMapPartsActorWithArchiveName(LiveActor* actor, const ActorInitInfo& info, const char* name,
const char* suffix);
bool trySyncStageSwitchKill(LiveActor* actor);
void initLinksActor(LiveActor* actor, const ActorInitInfo& info, const char* linkName, s32 linkNum);
void initMaterialCode(LiveActor* actor, const ActorInitInfo& info);
} // namespace al