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

55 lines
2.9 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 PlacementInfo;
class Nerve;
void initActorSceneInfo(LiveActor* actor, const ActorInitInfo& info);
void initStageSwitch(LiveActor* actor, const ActorInitInfo& info);
void initExecutorWatchObj(LiveActor* actor, const ActorInitInfo& info);
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 initExecutorMapObjMovement(LiveActor* actor, const ActorInitInfo& info);
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);
void makeMapPartsModelName(sead::BufferedSafeString*, sead::BufferedSafeString*,
const PlacementInfo& info);
void makeMapPartsModelName(sead::BufferedSafeString*, sead::BufferedSafeString*,
const ActorInitInfo& info);
} // namespace al