ElectricWireRailKeeper class

Base classes

class al::LiveActor

Public types

struct TicketHolder
enum class PosType: u32 { NONE, HEAD, BOTTOM }

Constructors, destructors, conversion operators

ElectricWireRailKeeper(const char* name)
ElectricWireRailKeeper(const char* name, al::LiveActor* wire)

Public functions

void init(const al::ActorInitInfo& info) override
void appear() override
void kill() override
auto isRailPointFaceToCameraDir(s32 index) const -> bool
auto isRailPointPlacementPole(s32 index) const -> bool
auto isRailPointEnableTargetEndCollision(s32 index) const -> bool
auto isRailPointIgnore(s32 index) const -> bool
auto isRailPointSpringFix(s32 index) const -> bool
auto isRailPointIsNeedCamera(s32 index) const -> bool
auto isRailPointIsNeedStartCameraHackEnd(s32 index) const -> bool
auto isRailPointIsExpandRailSelectableAngle(s32 index) const -> bool
auto isRailPointIsDisplayPointModelForce(s32 index) const -> bool
auto tryGetRailPointOutDir(sead::Vector3f* out, s32 index) const -> bool
auto tryGetRailPointDestinationTrans(sead::Vector3f* out, s32 index) const -> bool
auto tryGetRailPointFastenerMoveLimitAreaFlag(s32* out, s32 index) const -> bool
auto findRailPointCameraTicket(s32 pointIdx) const -> al::CameraTicket*
auto findRailPointStartCameraHackEndTicket(s32 pointIdx) const -> const al::CameraTicket*
auto tryGetPlayerHeadPosOnVerticalMove(sead::Vector3f* playerHeadPos) const -> bool
auto tryGetPlayerBottomPosOnVerticalMove(sead::Vector3f* playerBottomPos) const -> bool
void endCameraIfActive()
auto getRailPointInfo(s32 index) const -> al::PlacementInfo*
void appearBySwitch()
void killBySwitch()
void exeStandby()
void exeWait()
auto isNerveStandby() const -> bool
auto getNerveKeeper() const -> NerveKeeper* override
void initAfterPlacement() virtual
void makeActorAlive() virtual
void makeActorDead() virtual
void movement() virtual
void calcAnim() virtual
void draw() const virtual
void startClipped() virtual
void endClipped() virtual
void attackSensor(HitSensor* self, HitSensor* other) virtual
auto receiveMsg(const SensorMsg* message, HitSensor* other, HitSensor* self) -> bool virtual
auto receiveMsgScreenPoint(const SensorMsg* message, ScreenPointer* source, ScreenPointTarget* target) -> bool virtual
auto getName() const -> const char* override
auto getBaseMtx() const -> const sead::Matrix34f* virtual
auto getEffectKeeper() const -> EffectKeeper* override
auto getAudioKeeper() const -> AudioKeeper* override
auto getStageSwitchKeeper() const -> StageSwitchKeeper* override
auto getRailRider() const -> RailRider* override
auto getSceneObjHolder() const -> SceneObjHolder* override
auto getCollisionDirector() const -> CollisionDirector* override
auto getAreaObjDirector() const -> AreaObjDirector* override
auto getCameraDirector() const -> CameraDirector* override
auto getNatureDirector() const -> NatureDirector*
void initStageSwitchKeeper() override
void control() virtual
void updateCollider() virtual
auto getSceneInfo() const -> ActorSceneInfo*
void initPoseKeeper(ActorPoseKeeperBase* poseKeeper)
void initExecuteInfo(ActorExecuteInfo* executeInfo)
void initModelKeeper(ModelKeeper* modelKeeper)
void initActionKeeper(ActorActionKeeper* actionKeeper)
void initNerveKeeper(NerveKeeper* nerveKeeper)
void initHitSensor(s32 amount)
void initScreenPointKeeper(ScreenPointKeeper* screenPointKeeper)
void initEffectKeeper(EffectKeeper* effectKeeper)
void initAudioKeeper(AudioKeeper* audioKeeper)
void initRailKeeper(const ActorInitInfo& info, const char* linkName)
void initCollider(f32 radius, f32 offsetY, u32 allocatedHitInfo)
void initItemKeeper(s32 itemAmount)
void initScoreKeeper()
void initActorPrePassLightKeeper(ActorPrePassLightKeeper* lightKeeper)
void initActorOcclusionKeeper(ActorOcclusionKeeper* occlusionKeeper)
void initSubActorKeeper(SubActorKeeper* subActorKeeper)
void initSceneInfo(ActorSceneInfo* sceneInfo)
auto getFlags() const -> LiveActorFlag*
auto getModelKeeper() const -> ModelKeeper*
auto getPoseKeeper() const -> ActorPoseKeeperBase*
auto getExecuteInfo() const -> ActorExecuteInfo*
auto getActorActionKeeper() const -> ActorActionKeeper*
auto getActorItemKeeper() const -> ActorItemKeeper*
auto getActorScoreKeeper() const -> ActorScoreKeeper*
auto getCollider() const -> Collider*
auto getCollisionParts() const -> CollisionParts*
auto getHitSensorKeeper() const -> HitSensorKeeper*
auto getScreenPointKeeper() const -> ScreenPointKeeper*
auto getHitReactionKeeper() const -> HitReactionKeeper*
auto getRailKeeper() const -> RailKeeper*
auto getShadowKeeper() const -> ShadowKeeper*
auto getActorPrePassLightKeeper() const -> ActorPrePassLightKeeper*
auto getActorOcclusionKeeper() const -> ActorOcclusionKeeper*
auto getSubActorKeeper() const -> SubActorKeeper*
auto getActorParamHolder() const -> ActorParamHolder*
void setName(const char* newName)

Function documentation

NerveKeeper* ElectricWireRailKeeper::getNerveKeeper() const override

void ElectricWireRailKeeper::initAfterPlacement() virtual

void ElectricWireRailKeeper::makeActorAlive() virtual

void ElectricWireRailKeeper::makeActorDead() virtual

void ElectricWireRailKeeper::movement() virtual

void ElectricWireRailKeeper::calcAnim() virtual

void ElectricWireRailKeeper::draw() const virtual

void ElectricWireRailKeeper::startClipped() virtual

void ElectricWireRailKeeper::endClipped() virtual

void ElectricWireRailKeeper::attackSensor(HitSensor* self, HitSensor* other) virtual

bool ElectricWireRailKeeper::receiveMsg(const SensorMsg* message, HitSensor* other, HitSensor* self) virtual

bool ElectricWireRailKeeper::receiveMsgScreenPoint(const SensorMsg* message, ScreenPointer* source, ScreenPointTarget* target) virtual

const char* ElectricWireRailKeeper::getName() const override

const sead::Matrix34f* ElectricWireRailKeeper::getBaseMtx() const virtual

EffectKeeper* ElectricWireRailKeeper::getEffectKeeper() const override

AudioKeeper* ElectricWireRailKeeper::getAudioKeeper() const override

StageSwitchKeeper* ElectricWireRailKeeper::getStageSwitchKeeper() const override

RailRider* ElectricWireRailKeeper::getRailRider() const override

SceneObjHolder* ElectricWireRailKeeper::getSceneObjHolder() const override

CollisionDirector* ElectricWireRailKeeper::getCollisionDirector() const override

AreaObjDirector* ElectricWireRailKeeper::getAreaObjDirector() const override

CameraDirector* ElectricWireRailKeeper::getCameraDirector() const override

NatureDirector* ElectricWireRailKeeper::getNatureDirector() const

void ElectricWireRailKeeper::initStageSwitchKeeper() override

void ElectricWireRailKeeper::control() virtual

void ElectricWireRailKeeper::updateCollider() virtual

ActorSceneInfo* ElectricWireRailKeeper::getSceneInfo() const

void ElectricWireRailKeeper::initPoseKeeper(ActorPoseKeeperBase* poseKeeper)

void ElectricWireRailKeeper::initExecuteInfo(ActorExecuteInfo* executeInfo)

void ElectricWireRailKeeper::initModelKeeper(ModelKeeper* modelKeeper)

void ElectricWireRailKeeper::initActionKeeper(ActorActionKeeper* actionKeeper)

void ElectricWireRailKeeper::initNerveKeeper(NerveKeeper* nerveKeeper)

void ElectricWireRailKeeper::initHitSensor(s32 amount)

void ElectricWireRailKeeper::initScreenPointKeeper(ScreenPointKeeper* screenPointKeeper)

void ElectricWireRailKeeper::initEffectKeeper(EffectKeeper* effectKeeper)

void ElectricWireRailKeeper::initAudioKeeper(AudioKeeper* audioKeeper)

void ElectricWireRailKeeper::initRailKeeper(const ActorInitInfo& info, const char* linkName)

void ElectricWireRailKeeper::initCollider(f32 radius, f32 offsetY, u32 allocatedHitInfo)

void ElectricWireRailKeeper::initItemKeeper(s32 itemAmount)

void ElectricWireRailKeeper::initScoreKeeper()

void ElectricWireRailKeeper::initActorPrePassLightKeeper(ActorPrePassLightKeeper* lightKeeper)

void ElectricWireRailKeeper::initActorOcclusionKeeper(ActorOcclusionKeeper* occlusionKeeper)

void ElectricWireRailKeeper::initSubActorKeeper(SubActorKeeper* subActorKeeper)

void ElectricWireRailKeeper::initSceneInfo(ActorSceneInfo* sceneInfo)

LiveActorFlag* ElectricWireRailKeeper::getFlags() const

ModelKeeper* ElectricWireRailKeeper::getModelKeeper() const

ActorPoseKeeperBase* ElectricWireRailKeeper::getPoseKeeper() const

ActorExecuteInfo* ElectricWireRailKeeper::getExecuteInfo() const

ActorActionKeeper* ElectricWireRailKeeper::getActorActionKeeper() const

ActorItemKeeper* ElectricWireRailKeeper::getActorItemKeeper() const

ActorScoreKeeper* ElectricWireRailKeeper::getActorScoreKeeper() const

Collider* ElectricWireRailKeeper::getCollider() const

CollisionParts* ElectricWireRailKeeper::getCollisionParts() const

HitSensorKeeper* ElectricWireRailKeeper::getHitSensorKeeper() const

ScreenPointKeeper* ElectricWireRailKeeper::getScreenPointKeeper() const

HitReactionKeeper* ElectricWireRailKeeper::getHitReactionKeeper() const

RailKeeper* ElectricWireRailKeeper::getRailKeeper() const

ShadowKeeper* ElectricWireRailKeeper::getShadowKeeper() const

ActorPrePassLightKeeper* ElectricWireRailKeeper::getActorPrePassLightKeeper() const

ActorOcclusionKeeper* ElectricWireRailKeeper::getActorOcclusionKeeper() const

SubActorKeeper* ElectricWireRailKeeper::getSubActorKeeper() const

ActorParamHolder* ElectricWireRailKeeper::getActorParamHolder() const

void ElectricWireRailKeeper::setName(const char* newName)